package com.vates.ejercitacion;

import java.io.*;
import java.util.*;

public class Desencriptar {
		
	
	private StringBuffer aux;
	private String auxiliar;
	private StringBuffer auxiliar1;
	int cont=1;
    int cantidad=0;
    
	public void Desencriptar(){
		this.auxiliar1=null;
	}
	
	public void leerArchivo(){

	       	FileReader entrada=null;
	        FileWriter salida=null;

	        try  {
	        	
	        	entrada=new FileReader("D:\\mauricioalcubilla.123456\\MyProject - version 1.1\\src\\com\\vates\\Ejercitacion\\Practico4\\Original.DIC.DIC");
	        	
	        	
	            salida=new FileWriter("Nuevo.DIC");
	            
	         
	            BufferedReader aux1 = new BufferedReader(entrada); 
	            
	     
	            String aux2;
	            aux2=aux1.readLine();
	           
	        	StringTokenizer espacio= new StringTokenizer(aux2);
	        	
	        	try{
	        	
	        		while(espacio.hasMoreTokens()){
	        			auxiliar=espacio.nextToken();
	        			auxiliar1= new StringBuffer();
	        			auxiliar1.append(auxiliar);
	        			
	        			for(int i=0; i<auxiliar.length(); i++){
	        				auxiliar1.setCharAt(i, (char)(auxiliar.charAt(i)-cont-i-1));
	        			}
	        			
	        			cont++;
	        			cantidad++;
	        			if(cont==8){
	        				cont=0;
	        			}
	        			if(cantidad==500){
	        				try{
	        					salida.write(auxiliar);
	        				}catch(IOException e){
	        					;
	        				}
	        				cantidad = 0;
	        			}
	        			//salida.write(auxiliar); Escribo al nuevo archivo!!!
	        		}
	            	
	        	}catch(NoSuchElementException e){
	        		;
	        	}
	        	
	       }catch (IOException ex) {
	            System.out.println(ex);
	       }finally{
	//cierro los flujos de datos
	            if(entrada!=null){
	                try{
	                    entrada.close();
	                }catch(IOException ex){}
	            }
	            if(salida!=null){
	                try{
	                    salida.close();
	                }catch(IOException ex){}
	            }
	            
	       }
	   }
}
